﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Hydra.Shell.Enumerations;

namespace Hydra.Shell.Interfaces
{
    public interface IHydraEditorFactory
    {
        bool Close();
        bool CreateEditorInstance(HydraCreateEditorFlags grfCreateDoc, string pszMkDocument, string pszPhysicalView, IHydraHierarchy pvHier, uint itemid, IUnknown punkDocDataExisting, out IDocumentView ppunkDocView, out IUnknown ppunkDocData, out string pbstrEditorCaption, out Guid pguidCmdUI, out HydraEditorCreateDocWin pgrfCDW);
        bool MapLogicalView(Guid rguidLogicalView, out string pbstrPhysicalView);
        bool SetSite(IQueryServiceProvider psp);
    }
}
